#!/bin/sh
set -e

echo "🚀 Starting frps with template processing..."

# 安装 envsubst（如果未安装）
if ! command -v envsubst >/dev/null 2>&1; then
  echo "📦 Installing gettext (for envsubst)..."
  apk add --no-cache gettext > /dev/null
fi

# 查找所有 .toml.template 文件并处理
for file in /etc/frp/*.toml.template; do
  if [ -f "$file" ]; then
    output_file="${file%.template}"
    echo "📝 Processing template: $(basename $file) -> $(basename $output_file)"
    envsubst < "$file" > "$output_file"
  fi
done

# 输出生成的配置（可选，便于调试）
echo "✅ Generated config:"
cat /etc/frp/frps.toml

# 启动 frps
echo "🟢 Starting frps..."
exec frps -c /etc/frp/frps.toml